do you need math for programming